package com.studyweb.service;

import com.studyweb.pojo.entity.WritingMaterialAccumulation;
import java.util.List;

public interface WritingMaterialAccumulationService {
    
    /**
     * 查询所有作文素材积累内容
     * @return 作文素材积累列表
     */
    List<WritingMaterialAccumulation> list();
    
    /**
     * 根据ID获取作文素材积累详情
     * @param id 主键ID
     * @return 作文素材积累详情
     */
    WritingMaterialAccumulation getById(Long id);
    
    /**
     * 新增作文素材积累
     * @param writingMaterialAccumulation 作文素材积累对象
     */
    void add(WritingMaterialAccumulation writingMaterialAccumulation);
    
    /**
     * 更新作文素材积累
     * @param writingMaterialAccumulation 作文素材积累对象
     */
    void update(WritingMaterialAccumulation writingMaterialAccumulation);
    
    /**
     * 删除作文素材积累
     * @param id 主键ID
     */
    void delete(Long id);
    
    /**
     * 批量删除作文素材积累
     * @param ids 主键ID列表
     */
    void batchDelete(List<Long> ids);
    
    /**
     * 根据关键词搜索作文素材积累
     * @param keyword 关键词
     * @return 作文素材积累列表
     */
    List<WritingMaterialAccumulation> search(String keyword);
}